main(List<String> args) {
  // 可选参数
  printPerson('李四');
  printPerson('李四', age: 20);
  printPerson('李四', age: 20, gender: 'Male');
  printPerson('李四', gender: 'Male');

  printPerson1('张三');
  printPerson1('张三', 18);
  printPerson1('张三', 18, 'Male');
}

printPerson(String name, {int age, String gender}) {
  print('name=$name,age=$age,gender=$gender');
}

printPerson1(String name, [int age, String gender]) {
  print('name=$name,age=$age,gender=$gender');
}

// 可选命名参数 {param1,param2,...}
// 可选位置参数 [param1,param2,...]
// 可选参数必须放在必选参数的后面
